@echo off

REM 前端启动脚本 - 支持中文显示
chcp 65001
echo ===== 前端服务器启动程序 =====

REM 获取脚本所在目录（绝对路径）
set "SCRIPT_DIR=%~dp0"

REM 计算前端目录（即脚本所在目录的绝对路径）
for %%i in ("%SCRIPT_DIR%") do set "FRONTEND_DIR=%%~fi"

REM 计算项目根目录（假设脚本在front目录下，项目根目录是其父目录）
set "PROJECT_ROOT=%SCRIPT_DIR%..\"
REM 规范化路径（移除尾部反斜杠）
for %%i in ("%PROJECT_ROOT%") do set "PROJECT_ROOT=%%~fi"

echo 脚本目录: %SCRIPT_DIR%
echo 前端目录: %FRONTEND_DIR%
echo 项目根目录: %PROJECT_ROOT%

REM 切换到前端目录
cd /d "%FRONTEND_DIR%"
echo 当前工作目录: %cd%

REM 检查并安装依赖
echo 检查前端依赖...
if exist "package.json" (
    if not exist "node_modules" (
        echo 未找到node_modules，正在安装依赖...
        npm install
        if %errorlevel% neq 0 (
            echo 错误：依赖安装失败
            pause
            exit /b 1
        )
    ) else (
        echo node_modules已存在，跳过安装
    )
) else (
    echo 错误：找不到package.json文件
    pause
    exit /b 1
)

REM 启动前端开发服务器
echo 正在启动前端开发服务器...
start "Frontend Dev Server" npm run dev

REM 等待3秒让服务器初始化（前端可能需要更长时间）
echo 等待服务器启动...
timeout /t 3 >nul

REM 打开浏览器访问前端页面（Vite默认端口通常是5173）
echo 正在打开浏览器...
start http://localhost:5173/

echo 前端服务器已启动，浏览器已打开。
echo 按任意键退出启动程序（服务器将在后台继续运行）
pause